import request from '@/utils/request'
import { otherFiltersItem } from '@/utils'

// 成品方案新增导出
export function exportAddFinishTable(data) {
  return request({
    url: `/api/v1/report/categoryReport`,
    method: 'post',
    data,
    responseType: 'blob',
    headers: {
      'Content-Type': 'application/json'
    }
  })
}

// 获取成品方案启用/停用
export function changePlanState(data) {
  return request({
    url: `/api/v1/configProgramProduct/updateBatch`,
    method: 'put',
    data
  })
}

// 获取成品方案表单编辑数据
export function queryEditProFormData(id) {
  return request({
    url: `/api/v1/configProgramProduct/${id}`,
    method: 'get'
  })
}

// 获取成品方案表格编辑数据
export function queryEditProData(data) {
  return request({
    url: `/api/v1/configProgramProductSeries/page`,
    method: 'post',
    data
  })
}

// 保存成品方案数据--表格
export function submitEditProData(data) {
  return request({
    url: `/api/v1/configProgramProductSeries/insertBatch`,
    method: 'post',
    data
  })
}

// 保存成品方案数据--表单
export function submitEditFormData(data) {
  return request({
    url: `/api/v1/configProgramProduct`,
    method: data.id ? 'put' : 'post',
    data
  })
}

// 启用/停用
export function changeDetailState(data) {
  return request({
    url: `/api/v1/configProgramProductSeries/enable`,
    method: 'put',
    data
  })
}

// 批量删除
export function delDetailTableData(data) {
  return request({
    url: `/api/v1/configProgramProductSeries/deleteBatch`,
    method: 'delete',
    data
  })
}

// 批量修改
export function putDetailTableData(data) {
  return request({
    url: `/api/v1/configProgramProductSeries/updateBatch`,
    method: 'put',
    data
  })
}

// 获取所属空间数据
export function querySpaceData(data) {
  return request({
    url: `/api/v1/configSpaceStyle/page`,
    method: 'post',
    data
  })
}

// 保存方案数据--表单
export function saveProgramFormData(data) {
  return request({
    url: `/api/v1/configProgram`,
    method: data.id ? 'put' : 'post',
    data
  })
}

// 方案数据--表单详情
export function getProgramFormData(id) {
  return request({
    url: `/api/v1/configProgram/${id}`,
    method: 'get'
  })
}

// 方案数据--停用/启用
export function changeProgramState(data) {
  return request({
    url: `/api/v1/configProgram/updateBatch`,
    method: 'put',
    data
  })
}

// 方案数据--表格数据
export function getProgramData(data) {
  return request({
    url: `/api/v1/configProgramDetail/page`,
    method: 'post',
    data
  })
}

// 方案数据--新增表格数据
export function saveProgramData(data) {
  return request({
    url: `/api/v1/configProgramDetail/insertBatch`,
    method: 'post',
    data
  })
}

// 方案数据--编辑表格数据
export function putProgramData(data) {
  return request({
    url: `/api/v1/configProgramDetail/updateBatch`,
    method: 'put',
    data
  })
}

// 方案数据--删除表格数据
export function delProgramData(data) {
  return request({
    url: `/api/v1/configProgramDetail/deleteBatch`,
    method: 'delete',
    data
  })
}

// 获取专区数据
export function getStyleData(data) {
  return request({
    url: `/api/v1/configStyle/page`,
    method: 'post',
    data
  })
}

/**
 * 获取系列标配色分页数据-不传参
 * @param {*} data
 * @returns
 */
export function getSeriesStandard() {
  const data = new FormData()
  data.append('filtersRaw', JSON.stringify([
    otherFiltersItem('enable', 1, '=')
  ]))
  data.append('pageFlag', false)
  return request({
    url: `/api/v1/seriesStandardColor/page`,
    method: 'post',
    data
  })
}

/**
 * 获取系列标配色分页数据-传参
 * @param {*} data
 * @returns
 */
export function getSeriesStandardForm(data) {
  return request({
    url: `/api/v1/seriesStandardColor/page`,
    method: 'post',
    data
  })
}
